package com.xydtech.ecard.ftp.domain;

import com.xydtech.common.annotation.Excel;
import com.xydtech.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * @Author: liliya
 * @Description: FTP内生性调整型参数配置表ftp_deposit_loan_adjustment_config
 * @Date: Created in 2023/8/16 16:10
 * @Modified:
 */

public class FtpDepositLoanAdjustmentConfig extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     *  `config_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '参数主键'
     */
    private Integer configId;

    /**
     *   `frequency_type` varchar(100) DEFAULT NULL COMMENT 'FTP频率类型:repricing_frequency_type重定价频率类型,
     *   interest_frequency_type:结息频率类型,repayment_frequency_type:还款频率类型',
     */
    private String frequencyType;

    /**
     *   `frequency_sub_type` varchar(10) DEFAULT NULL COMMENT 'FTP频率子类型',
     */
    private String frequencySubType;

    /**
     * `original_deadline_type` varchar(10) DEFAULT NULL COMMENT '原始期限,对应sys_dict_data的dict_value,[1,2)单位年'
     */
    @Excel(name = "原始期限")
    private String originalDeadlineType;
    /**
     *`calcu_period_unit` char(1) DEFAULT NULL COMMENT '周期计算单位类型,对应sys_dict_data的dict_value,年Y月M周W日D'
     */
    @Excel(name = "周期计算单位类型")
    private String calcuPeriodUnit;
    /**
     *`calcu_under_day` mediumint(9) DEFAULT '0' COMMENT '下限天数,单位:天'
     */
    @Excel(name = "下限天数")
    private Integer calcuUnderDay;
    /**
     *`calcu_upper_day` mediumint(9) DEFAULT '0' COMMENT '上限天数,单位:天'
     */
    @Excel(name = "上限天数")
    private Integer calcuUpperDay;
    /**
     *`adjustment_rate` varchar(50) DEFAULT '0' COMMENT '调整值,小数多于10位'
     */
    @Excel(name = "调整值")
    private String adjustmentRate;
    /**
     *`create_by` varchar(20) DEFAULT NULL COMMENT '创建者'
     */
    @Excel(name = "创建者")
    private String createBy;
    /**
     *`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
     */
    @Excel(name = "创建时间")
    private Date createTime;
    /**
     *`update_by` varchar(20) DEFAULT NULL COMMENT '更新者'
     */
    @Excel(name = "更新者")
    private String updateBy;
    /**
     *`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间'
     */
    @Excel(name = "更新时间")
    private Date updateTime;
    /**
     *`remark` varchar(50) DEFAULT NULL COMMENT '备注'
     */
    private String remark;

    public Integer getConfigId() {
        return configId;
    }

    public void setConfigId(Integer configId) {
        this.configId = configId;
    }

    public String getFrequencyType() {
        return frequencyType;
    }

    public void setFrequencyType(String frequencyType) {
        this.frequencyType = frequencyType;
    }

    public String getFrequencySubType() {
        return frequencySubType;
    }

    public void setFrequencySubType(String frequencySubType) {
        this.frequencySubType = frequencySubType;
    }

    public String getOriginalDeadlineType() {
        return originalDeadlineType;
    }

    public void setOriginalDeadlineType(String originalDeadlineType) {
        this.originalDeadlineType = originalDeadlineType;
    }

    public String getCalcuPeriodUnit() {
        return calcuPeriodUnit;
    }

    public void setCalcuPeriodUnit(String calcuPeriodUnit) {
        this.calcuPeriodUnit = calcuPeriodUnit;
    }

    public Integer getCalcuUnderDay() {
        return calcuUnderDay;
    }

    public void setCalcuUnderDay(Integer calcuUnderDay) {
        this.calcuUnderDay = calcuUnderDay;
    }

    public Integer getCalcuUpperDay() {
        return calcuUpperDay;
    }

    public void setCalcuUpperDay(Integer calcuUpperDay) {
        this.calcuUpperDay = calcuUpperDay;
    }

    public String getAdjustmentRate() {
        return adjustmentRate;
    }

    public void setAdjustmentRate(String adjustmentRate) {
        this.adjustmentRate = adjustmentRate;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String toString() {
        return "FtpDepositLoanAdjustmentConfig{" +
                "configId参数主键=" + configId +
                ", frequencyTypeFTP频率类型='" + frequencyType + '\'' +
                ", frequencySubTypeFTP频率子类型='" + frequencySubType + '\'' +
                ", originalDeadlineType原始期限='" + originalDeadlineType + '\'' +
                ", calcuPeriodUnit周期计算单位类型='" + calcuPeriodUnit + '\'' +
                ", calcuUnderDay下限天数=" + calcuUnderDay +
                ", calcuUpperDay上限天数=" + calcuUpperDay +
                ", adjustmentRate调整值='" + adjustmentRate + '\'' +
                ", createBy创建者='" + createBy + '\'' +
                ", createTime创建时间=" + createTime +
                ", updateBy更新者='" + updateBy + '\'' +
                ", updateTime更新时间=" + updateTime +
                ", remark备注='" + remark + '\'' +
                '}';
    }
}
